/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.padrao.model;

import br.com.webhomesites.padrao.utils.GenericDAO;
import javax.persistence.Query;

/**
 *
 * @author Webhome
 */
public class FornecedorDAO extends GenericDAO<FornecedorModel> {
    
    public FornecedorModel findByCpf(String cpf) {
        Query query = getEntityCriada().createNamedQuery("FornecedorModel.findByCpf");
        query.setParameter("cpf", cpf);
        FornecedorModel retorno = (FornecedorModel) query.getSingleResult();
        return retorno;
    }
    
    public FornecedorModel findByRg(String rg) {
        Query query = getEntityCriada().createNamedQuery("FornecedorModel.findByRg");
        query.setParameter("rg", rg);
        FornecedorModel retorno = (FornecedorModel) query.getSingleResult();
        return retorno;
    }
    
    public FornecedorModel findByCnpj(String cnpj) {
        Query query = getEntityCriada().createNamedQuery("FornecedorModel.findByCnpj");
        query.setParameter("cnpj", cnpj);
        FornecedorModel retorno = (FornecedorModel) query.getSingleResult();
        return retorno;
    }
    
    public FornecedorModel findByInscricaoEstadual(String inscricaoEstadual) {
        Query query = getEntityCriada().createNamedQuery("FornecedorModel.findByInscricaoEstadual");
        query.setParameter("inscricaoEstadual", inscricaoEstadual);
        FornecedorModel retorno = (FornecedorModel) query.getSingleResult();
        return retorno;
    }    
      
}
